package com.toecsoft.demo.ice.client;

import Ice.Communicator;
import Ice.ObjectPrx;
import Ice.Util;
import com.toecsoft.ice.demo.MyIcePrx;
import com.toecsoft.ice.demo.MyIcePrxHelper;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class MyIceClient {

    public static void main(String[] args) {
        log.info("客户端启动...");

        // 通信器
        Communicator ic = null;
        // 初始化这个通信器
        ic = Util.initialize(args);
        // 根据地址生成一个服务代理对象
        // MyIce -- 服务端那边自己定义的名字
        ObjectPrx proxy = ic.stringToProxy("MyIce:default -p 1888");
        // 转换成myIce类型的代理服务
        MyIcePrx myIcePrx = MyIcePrxHelper.checkedCast(proxy);
        //调用方法
        String str = myIcePrx.queryMyIce("test message");
        log.info("服务端回复："+str);
    }
}
